/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo.DAL;
import Modelo.Denuncia;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import org.json.JSONObject;

/**
 *
 * @author miguel474
 */
public class Denuncia_DAO {

    public static boolean insertarDenuncia(String cedula) {
        ConexionBD conexion = new ConexionBD();
        Statement s = null;

        try {
            s = conexion.session.createStatement();
        } catch (SQLException se) {
            System.out.println("Error Insertando Denuncia!");
            return false;
        }
        Denuncia den = new Denuncia();
        den.setCi(cedula);
        // Obtiene el ultimo valor insertado en los pre_reportes
        try {
            ResultSet res = s.executeQuery("SELECT last_value FROM id_pr_seq");
            Integer ident = -1;
            while (res.next()){
                ident = res.getInt("last_value");
            }
            den.setPreReporte(ident);
        } catch (SQLException se) {
            System.out.println("Error Insertando Denuncia!");
            conexion.cerrarConexion();
            return false;
        }
        String query = "INSERT INTO denuncia(ci,id_pre_reporte)"
                + "VALUES ('"
                + den.getCi()
                + "'," + den.getPreReporte().toString() + ")";
        System.out.println("\n\tQuery: " + query + "\n");
        System.out.println(query);
        try {
            s.executeUpdate(query);
            conexion.cerrarConexion();
            return true;
        } catch (SQLException se) {
            System.out.println("Error Insertando Denuncia!");
            conexion.cerrarConexion();
            return false;
        }
    }

}
